// pages/found/found.js
import { toast, request } from '../../utils/wxCommon'
import { DateUtil } from '../../utils/util'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    x: 300,
    y: 500
  },
  //点击编辑按钮进行跳转到写作的页面
  goEdit(){
    wx.removeStorageSync('detail')
    wx.navigateTo({
      url: '/pages/edit/edit',
    })
  },
  //制作简历
  makeResume(){
    wx.navigateTo({
      url: '/pages/makeResume/makeResume',
    })
  },
  //跳转到查看视频的页面
  lookVideo(){
    wx.navigateTo({
      url: '/pages/viewVideo/viewVideo',
    })
  },
  //上传图片
  uploadImg(){
    
    this.imgAndViode();
  },
  //上传视频
  uploadViode(){
    this.imgAndViode('video');
  },
  //视频和图片一起的公共函数
  imgAndViode(type='image'){
    //首选使用api进行拍照或者打开相册
    wx.chooseMedia({//这是可以从手机中选择图片或视频的
      mediaType: [type],
      success: res=>{
        console.log('选择图片成功',res)
        wx.showLoading({
          title: '上传中',
        })
        const openid = wx.getStorageSync('usreInfo').openid
        res.tempFiles.forEach(item=>{
          // 将获取的图片路径直接上传到云函数中
          wx.cloud.uploadFile({
            cloudPath: type=='image'?'photo/'+openid+'/image/'+Date.now()+'.png' :'video/'+ openid+'/video/'+Date.now()+'.mp4', // 上传至云端的路径
            filePath: item.tempFilePath, // 小程序临时文件路径
            success: val => {
              // 返回文件 ID
              console.log('上传图片成功', val)
              res.tempFiles[res.tempFiles.length-1].tempFilePath ===item.tempFilePath && wx.hideLoading()
             
              this.uploadDatabase(openid, val.fileID, type)
            },
            fail: msg=>{
              console.log('上传图片失败', msg)
              wx.hideLoading()
              toast('上传失败')
            }
          })
        })
       
      },fail: msg=>{
        console.log('选择图片失败',msg)
      }
    })
  },
  //将获取到的文件id存储到数据库中
  uploadDatabase(openid, fileId, type){//不能进行一次添加多条，每次只能一条一条的进行添加
    const params = {
      openid,
      fileId,
      type: 2,
      name: type,//区分是图片还是视频
      time: DateUtil.now()//创建时间
    }
    request('user',params,true).then(res=>{
      console.log('上传到数据库成功', res)
       toast(res.result.message)
    }).catch(msg=>{
      console.log('上传到数据库失败', msg)
      toast(msg.message)
    })
  },
  //点击查看相册
  lookPhoto(){
    wx.navigateTo({
      url: '/pages/viewPhoto/viewPhoto',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const sysInfo = wx.getSystemInfoSync();
    //编辑图标进行机型适配
    this.setData({
      x: sysInfo.windowWidth - 50,
      y: sysInfo.windowHeight - 60
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})